package com.learner.vod.service;

import com.aliyuncs.exceptions.ClientException;
import com.learner.pojo.media.Video;
import org.apache.ibatis.annotations.Param;

import java.io.InputStream;

/**
 * @Description: 上传视频等
 * @Author: ice2020x
 * @Date: 2021/10/8
 */
public interface VideoService {

    /**
     * 上传视频
     *
     * @param file             文件流
     * @param originalFilename 原文件名
     * @param size             大小
     * @return 视频信息
     */
    Video uploadVideo(InputStream file, String originalFilename, Long size);

    /**
     * 根据id删除视频
     *
     * @param videoId 媒体id
     */
    void removeById(String videoId);

    /**
     * 获取播放凭证
     *
     * @param videoSourceId id
     * @return 播放凭证
     */
    String getPlayAuth(@Param("videoSourceId") String videoSourceId);
}
